package cn.edu.zut.hkxy.service;

import cn.edu.zut.hkxy.pojo.Eduinfo;
import cn.edu.zut.hkxy.pojo.PageBean;

import java.util.List;

public interface EduinfoService {
    /**
     * 添加文章
     * @param eduinfo
     */
    boolean add(Eduinfo eduinfo);

    /**
     * 获取分页,
     * 自带条件：日期降序,分页大小为10,
     * @param state 状态筛选
     * @param date 日期筛选
     * @param title 根据题目查找
     * @param pageNum 页码
     * @return list
     */
    List<Eduinfo> getPage(Integer pageNum, String state, String date, String title);

    /**
     * 单个删除
     * @param id
     * @return boolean
     */
    boolean deleteById(Integer id);

    /**
     * 修改
     * @param eduinfo
     * @return boolean
     */
    boolean modify(Eduinfo eduinfo);

    /**
     * 根据ID查询单个
     * @param id
     * @return eduinfo
     */
    Eduinfo getById(Integer id);

    /**
     * 对指定的文章点击量+1
     * @param id
     * return boolean
     */
    boolean hitsAdd(Integer id);

    /**
     * 查询总数
     */
    Integer count();

    /**
     * 前台获取分页的功能接口
     * @param currentPageNum 当前页码
     * @return PageBean
     */
    PageBean getPageBean(int currentPageNum,int pageSize);
}
